package com.sx.netty.nio;

import java.io.FileOutputStream;
import java.nio.ByteBuffer;
import java.nio.channels.FileChannel;

/**
 * @Author Administrator
 * @Description FileChannel类的使用：一般用于对本地文件的IO操作
 * @Date 2020/11/2 15:52
 *
 * 该案例：写文件
 *
 */
public class NIOFileChannel01 {

    public static void main(String[] args) throws Exception {
        String str = "What are you nong sha ne";
//        创建一个channel（输入输出流）
        FileOutputStream fileOutputStream = new FileOutputStream("d://file.txt");

//        通过fileOutPutStream获取对应的channel
        FileChannel channel = fileOutputStream.getChannel();

//        创建一个缓冲区
        ByteBuffer byteBuffer = ByteBuffer.allocate(1024);

//        将数据放入缓冲区中
        byteBuffer.put(str.getBytes());

//        转换buffer
        byteBuffer.flip();

//        将buffer中的数据写入到channel中
        channel.write(byteBuffer);
        fileOutputStream.close();
    }
}
